package com.sg.dto.biz.framework.res;

import com.sg.dto.biz.framework.common.DockingDeptInfoDto;
import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @desc ImplementObtainDockingDeptInfoRespDto
 * @使用场景
 */
@Data
public class ImplementObtainDockingDeptInfoRespDto
        extends BaseDto
        implements Serializable {

    /**
     * 部门标识
     */
    @ApiModelProperty("部门标识")
    private String deptCode;

    /**
     * 部门名称（中文）
     */
    @ApiModelProperty("部门名称（中文）")
    private String deptName;

    /**
     * 上级部门编码
     */
    @ApiModelProperty("上级部门编码")
    private String superiorsDeptCode;

    /**
     * 上级部门中文名称
     */
    @ApiModelProperty("上级部门中文名称")
    private String superiorsDeptName;

    /**
     * 部门名称（英文）
     */
    @ApiModelProperty("部门名称（英文）")
    private String deptEnName;

    /**
     * 部门简称
     */
    @ApiModelProperty("部门简称")
    private String deptShortName;

    /**
     * 主管工号
     */
    @ApiModelProperty("主管工号")
    private String directorRoleMemberCode;

    /**
     * 主管姓名
     */
    @ApiModelProperty("主管姓名")
    private String directorName;

    /**
     * 分管领导工号
     */
    @ApiModelProperty("分管领导工号")
    private String deptLeaderRoleMemberCode;

    /**
     * 分管领导姓名
     */
    @ApiModelProperty("分管领导姓名")
    private String deptLeaderName;

    /**
     * 排序
     */
    @ApiModelProperty("排序")
    private Long orderNumber;

    /**
     * 部门类型名称
     */
    @ApiModelProperty("部门类型名称")
    private String typeDictionary;
    @ApiModelProperty("组织架构系统对接部门信息列表")
    private List<DockingDeptInfoDto> dockingDeptInfoList = new ArrayList<>();

}
